package com.odata.springboot.starter.odata.odata.config;

import com.odata.springboot.starter.odata.odata.sql.sqlBuild.enums.DataBaseProductEnum;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * odata 的配置信息
 * 详细见字段说明
 *
 * @author chenYX
 * @date 2021/6/30 16:51
 * @description
 */
@Component
@ConfigurationProperties(prefix = "odata.base")
@Data
@Configuration
public class OdataBaseConfigInformation {
    /**
     * 名称空间
    */
    private String nameSpace = OdataDefaultConfigValue.nameSpace;
    /**
     * 扫描的包 -- 目前只支持一个包 后续回迭代升级
     */
    private List<String> edmEntityPackages;
    /**
     * 容器的名称
     */
    private String containerName = OdataDefaultConfigValue.containerName;
    /**
     * 数据源名称
     */
    private String dataSourceName;
    /**
     * 数据库类型
     */
    private DataBaseProductEnum dataBaseProductEnum;

}
